#define _CRT_SECURE_NO_WARNINGS 1
#include<unordered_set>
#include<iostream>
using namespace std;
//class Solution {
//public:
//    int lengthOfLongestSubstring(string s) {
//        unordered_set<char> judge;
//        int rp = 0;
//        int m = 0;
//        int n = s.size();
//        for (int i = 0; i < n; i++)
//        {
//            if (i != 0)
//            {
//                judge.erase(s[i - 1]);
//            }
//            while (!judge.count(s[rp]) && rp < n)
//            {
//                judge.insert(s[rp]);
//                ++rp;
//            }
//            m = max(m, rp - i);
//        }
//        return m;
//    }
//};
//int main()
//{
//    string s = "dvdf";
//    Solution S;
//    cout<<S.lengthOfLongestSubstring(s);
//    
//    return 0;
//}
